	function Mascara(objeto, evt, mask) {
				 
					var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
					var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
					var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
					var Numeros = '0123456789';
					var Valores = '0123456789.';
					var Fixos  = '().-:/ ';
					var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";
					
					evt = (evt) ? evt : (window.event) ? window.event : "";
					var value = objeto.value;
					if (evt) {
						var ntecla = (evt.which) ? evt.which : evt.keyCode;
						tecla = Charset.substr(ntecla - 32, 1);
						if (ntecla < 32) return true;
					
						var tamanho = value.length;
						if (tamanho >= mask.length) return false;
					
						var pos = mask.substr(tamanho,1);
						while (Fixos.indexOf(pos) != -1) {
							value += pos;
							tamanho = value.length;
							if (tamanho >= mask.length) return false;
							pos = mask.substr(tamanho,1);
						}
					
						switch (pos) {
							case '#' : if (Numeros.indexOf(tecla) == -1) return false; 
								break;
							case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; 
								break;
							case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; 
								break;
							case 'Z' : if (Letras.indexOf(tecla) == -1) return false; 
								break;
							case 'V' : if (Valores.indexOf(tecla) == -1) return false; 
								break;
							case '*' : objeto.value = value; return true; 
								break;
							default : return false; 
								break;
						}
					}
					objeto.value = value;
					return true;
				}
				
					function soNum(objeto, evt) {
						return Numero(objeto, evt, '#########');
					}
					
					function maskCep(objeto, evt) {
						return Mascara(objeto, evt, '#####-###');
					}
					
					function maskTelefone(objeto, evt) {
						return Mascara(objeto, evt, '####-####');
					}
					function maskCnpj(objeto, evt) {
						return Mascara(objeto, evt, '##.###.###/####-##');
					}
					function maskCpf(objeto, evt) {
						return Mascara(objeto, evt, '###.###.###-##');
					}
					function maskData(objeto, evt) {
						return Mascara(objeto, evt, '##/##/####');
					}
					function maskRg(objeto, evt) {
						return Mascara(objeto, evt, '******************************');
					}
					function maskTitulo(objeto, evt) {
						return Mascara(objeto, evt, '###########');
					}
					
					function maskNumeros(objeto, evt, length) {
						var s = "";
						for(n=0;n<length;n++){
							s+= "#";
						}
						return Mascara(objeto, evt, s);
					}
					
					function maskHorario(objeto, evt){
						return Mascara(objeto, evt, '##:##');
					}
					
					function maskValor(objeto, evt, length){
						var s = "";
						for(n=0;n<length;n++){
							s+= "V";
						}
						return Mascara(objeto, evt, s);
					}